Thank you so much for that introduction.
And that is actually a fascinating thing to hear that people have been responding, Fortran
is not dead, yay.
Because as I was preparing for this presentation, I was wondering if I should even mention the
some people have out there that Fortran is dead.
It's a conversation that I have a lot with my group lead at Berkeley Lab, Damien Roussand,
who is the co-author.
He helped me a lot with this presentation, so I've credited him on this title slide.
But just as an aside, Damien and I have frequent conversations about whether we even want to
highlight the fact that that is a prominent idea out there, that Fortran is dead.
We're obviously trying to impress upon people the idea that Fortran is not dead, but it
is definitely an idea out there.
So hopefully this presentation will show you today, or convince those who might be
skeptic and hopefully some audience members are already on board with the idea that Fortran
is not dead and perhaps are active, joyful users of Fortran.
But yes, today we'll be exploring a lot about that language, which does incite a lot of
different opinions.
So yes, thank you for that wonderful introduction.
My name is Kate Rasmussen and I am an DDA software engineer at Lawrence Berkeley National
Laboratory.
I work on a lot of different related, a lot of different projects related to Fortran
in some way, as was mentioned in my introduction.
And today I will be talking about Fortran 2023.
Sorry, let me just start my timer.
But yes, today I will be talking about Fortran 2023 for you, features and tools.
And as I already have mentioned briefly, Damien Roussand has helped with this presentation,
so I'd like to say a big thank you to him.
As I said, he's my group lead at Berkeley Lab and I consider him a Fortran guru.
So he is definitely somebody that I knew I would want to help revise my slides with me.
And in preparing for the presentation, he gave me some feedback.
Damien just waved to the camera.
But in preparing for the presentation, he gave me some really helpful feedback that
improved it overall.
And there was also one particular example that he helped with immensely.
So we'll encounter that wonderful example later.
So thank you to Damien.
Today the presentation will be split into three main sections.
First we will explore some useful features of Fortran.
Then we will explore some tools that can aid in Fortran development.
And then we will finish with an exploration of Fortran developer communities.
So jumping in first, we have our features.
So one thing that I wanted to discuss first is some terminology.
Throughout this presentation and throughout other presentations I've given in the past,
or presentations that other team members at Berkeley Lab have given about Fortran, we
use a lot of different terms.
And sometimes we use them, the same term to mean different things.
Sometimes we use different terms to mean the same thing.
It's sort of an evolving thing with some of these terms that we use.
So I want to discuss that a little bit first.
One term that we hear a lot and that I've used a lot myself in presentations, including
Presenters
Zugänglich über
Offener Zugang
Dauer
00:53:57 Min
Aufnahmedatum
2025-03-17
Hochgeladen am
2025-03-17 15:36:04
Sprache
en-US
Fortran has been used in scientific programming for decades, and it continues to be vital in helping scientists perform critical research. In this talk, I will explore how to make Fortran work better for you. The latest standard of the language was published in 2023 and many new helpful features from that and other recent standards have been introduced. This talk will discuss features in the language that help address modern programming needs and how they might help you. This includes do-concurrent and a smattering of helpful intrinsic functions. The talk will also introduce tools and communities that support and contribute to a vibrant Fortran developer community. This will include a discussion of Julienne, a unit testing framework for modern Fortran that helps support the agile software practice of test-driven development.
Katherine Rasmussen is a Computer Systems Engineer who applies Linguistics knowledge to developing, testing, and compiling programming languages for high-performance computing. She works in the Computer Languages and Systems Software (CLaSS) Group at Lawrence Berkeley National Laboratory where she contributes to the Julienne unit-testing and string-handling utility, the LLVM Flang Fortran compiler, and the Caffeine parallel runtime library. She also does software archaeology, digging through layers of legacy code for purposes of modernization, porting, building, testing, and parallelization. She also serves as an alternate on the Fortran Standards committee, has experience organizing the Fortran Standards committee meetings and is the co-Publication chair for CARLA2025, the Latin America High Performance Conference.